#!/bin/bash

# Dodavanje korisnika
# $1 - Naziv projekta
# $2 - Username korisnika kojeg želimo dodati
# $3 - Lozinka korisnika kojeg dodajemo
# $4 - Direktorij u koji spremamo projekte
# $5 - Direktorij sa skriptama

# Dodavanje funkcija za zaključavanje
. ${5}fileLock.sh

# Obe datoteke zaključavamo!
wait_lock ${4}${1}/svn/conf/passwd
if [ $? -ne 0 ]; then
	# Nismo uspjeli zaključati
	exit 1
fi

wait_lock ${4}${1}/svn/conf/authz
if [ $? -ne 0 ]; then
	# Nismo uspjeli zaključati
	file_lock ${4}${1}/svn/conf/passwd unlock
	exit 1
fi

htpasswd -bs ${4}${1}/svn/conf/passwd $2 $3
if [ $? -ne 0 ]; then
	file_lock ${4}${1}/svn/conf/passwd unlock
	file_lock ${4}${1}/svn/conf/authz unlock
	exit 1
fi
sed 's/\[repository:\/\]/\[repository:\/\]\n'"$2"' = rw/' ${4}${1}/svn/conf/authz > ${5}/tmp-authz
mv ${5}/tmp-authz ${4}${1}/svn/conf/authz

file_lock ${4}${1}/svn/conf/passwd unlock
file_lock ${4}${1}/svn/conf/authz unlock

exit 0

